#ifndef __WHEEL__
#define __WHEEL__

#include "54func.h"

// 环形队列的slot数
#define WHEEL_SIZE 30
// 最大的连接数
#define MAX_UID_SIZE 1024
// uid与其所在环形队列中slot的映射
extern int uidMap[MAX_UID_SIZE];
// 用于记录环形队列中每一个slot中，某一连接是否存在
extern int wheel[WHEEL_SIZE][MAX_UID_SIZE];
// 当前循环所在的slot
extern int currIdx;
// 用于记录当前最大的文件描述符
extern int maxFd;

// 获得连接后更新连接在环形队列中位置
int receiveUidRequest(int uid);

// 每一秒当前索引加一，所处的slot上的连接属于过期连接，将其关闭
int timeTick(int epfd);

#endif
